#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from django.http import HttpResponseForbidden

def simple_middleware(get_response): # 参数名必须是get_response

    print('一次性设置和初始化') # 自动运行

    def middleware(request):

        ua = request.META['HTTP_USER_AGENT']
        if 'chrome' in ua.lower():
            print('这是一个来自谷歌浏览器的访问')
        else:
            return HttpResponseForbidden()

        print('这是处理请求之前的代码1')
        response = get_response(request)
        print('这是处理请求之后，response之后的代码1')
        return response
    return middleware

class SimpleMiddleWare:

    def __init__(self, get_response):

        self.get_response = get_response
        print('一次性设置和初始化')  # 自动运行

    def __call__(self, request, *args, **kwargs):

        print('这是处理请求之前的代码2')
        response = self.get_response(request)
        print('这是处理请求之后，response之后的代码2')
        return response



